/*
 * @Author: 黄威
 * @Date: 2021-09-16 14:32:52
 * @LastEditors: 黄威
 * @LastEditTime: 2022-01-10 10:19:37
 * @Description: 开发时候用的配置项（用于本地开发）
 */
const BASE_IP = 'http://192.168.3.181' // 北京
// const BASE_IP = 'http://172.16.12.205' // 武汉

export const CONFIG = {
    // 接口请求相关
    SERVER_IP: `${BASE_IP}:8000`,

    // 验证相关
    CHECK_TOKEN_URL: `${BASE_IP}:8000/api/auth/oauth/check_token`, // token校验

    // 分析服务配置
    ANALYSIS_CONFIG: {
        url: 'http://192.168.3.181:8000/api/analysis',
        dataset: 'DEM25',
        datasource: 'test',
        fileName: 'test2',
    },
    // ANALYSIS_CONFIG: {
    //     url: 'http://172.16.12.205:8000/api/analysis',
    //     dataset: 'JingjinTerrain',
    //     datasource: 'BeijingNetwork',
    //     fileName: 'DashboardNavigation',
    // },
}

// 引入mgs工具库
import MgsConfig from '@mgs/config'
import { getToken, checkToken } from '@mgs/utils/request'

// 注册配置
MgsConfig.install(null, CONFIG)

export function init(cb) {
    checkToken(getToken())
        .catch(() =>
            fetch(
                CONFIG.SERVER_IP +
                    '/api/auth/oauth/token?client_id=portal_fh&grant_type=password&username=admin&password=N9dj4j%2Fg5X5zBIWPXcaYOA%3D%3D&client_secret=dgc%2BP55ngF%2F9oreTmSZV3A%3D%3D'
            )
                .then(res => res.json())
                .then(data => localStorage.setItem('token', data.access_token))
        )
        .then(() => {
            cb()
        })
}
